#!/bin/bash


function usage(){
	echo "usage: $(basename $0) [interface] [ip] [-network network] [-netmask netmask] [-broadcast broadcast] [-mtu mtu]"
}

if [[ "--help" -eq "$1" || -z "$1" || -z "$2" ]] ; then
        usage
        exit 1
fi

given_if=$1
given_ip=$2

while [[ ! -z "$3" ]] ; do
        case $3 in
                -network)
			given_network=$4
                        shift
                        shift
                ;;
                -netmask)
			given_netmask=$4
                        shift
                        shift
                ;;
                -mtu)
			given_mtu=$4
                        shift
                        shift
		;;
                -broadcast)
			given_bc=$4
                        shift
                        shift
                ;;
                *)
                        echo "unknown switch $3"
			usage
                        exit 1
                ;;
        esac
done

nib1=$(echo $given_ip|cut -f1 -d.)
nib2=$(echo $given_ip|cut -f2 -d.)
nib3=$(echo $given_ip|cut -f3 -d.)
nib4=$(echo $given_ip|cut -f4 -d.)

if [ -z $given_mtu ] ; then
	given_mtu=2044
fi
if [ -z $given_network ] ; then
	given_network=$nib1.$nib2.$nib3.0
fi
if [ -z $given_netmask ] ; then
        given_netmask=255.255.255.0
fi
if [ -z $given_bc ] ; then
        given_bc=$nib1.$nib2.$nib3.255
fi

ib-config-as-eth -static_network $given_network -netmask $given_netmask -static_ip $given_ip -static_bc $given_bc -usepkey -ib $given_if -mtu $given_mtu -overwrite

exit 0
			

